package com.ruoyi.project.storage.mapper;

import com.ruoyi.project.storage.domain.BoxInfo;
import com.ruoyi.project.storage.domain.BoxStandard;
import com.ruoyi.project.storage.domain.vo.BoxStandardVO;

import java.util.List;
import java.util.Map;

/**
 * 箱子规格Mapper
 *
 * @author mengyuanqing
 * @date 2020/5/7
 */
public interface BoxStandardMapper {
    /**
     * 查看箱子规格列表
     *
     * @param boxStandardVO 箱子规格对象
     * @return 集合
     */
    List<BoxStandardVO> selectBoxStandardList(BoxStandardVO boxStandardVO);

    /**
     * 查看箱子规格下拉列表Mapper
     *
     * @return
     */
    List<BoxStandard> selectBoxStandardSelectList();

    /**
     * 查询当前规格下的箱子是否删除
     *
     * @param ids 箱子规格ID
     * @return int数据
     */
    int selectBoxInfoCountByIds(Long[] ids);

    /**
     * 删除当前规格
     *
     * @param batchUpdateMapByIds id数
     * @return 结果
     */
    int deleteBoxStandardByIds(Map<String, Object> batchUpdateMapByIds);

    /**
     * 查询当前箱子规格表下是否还有规格
     *
     * @param boxStandardVO 对象
     * @return 结果
     */
    BoxStandardVO selectBoxStandardByStandard(BoxStandardVO boxStandardVO);

    /**
     * 把箱子规格插入箱子规格表
     *
     * @param boxStandardVO 对象
     * @return 结果
     */
    int insertBoxStandard(BoxStandardVO boxStandardVO);

    /**
     * 查询当前有效箱子规格
     *
     * @param boxStandardVO 对象
     * @return 结果
     */
    List<BoxStandardVO> selectBoxStandardEffective(BoxStandardVO boxStandardVO);
}
